#ifdef WINDOWS

#define EXPORT_API extern "C" __declspec(dllexport)

#else

#define EXPORT_API extern "C"

#endif

struct structName
{
    int sa;
};

union tUnion
{
    float tu;
};


//函数
static int fun0(int a){ return 1;} 

void fun1(){
     int a =1;
     //赋值表达式
     a = 2;
} 

EXPORT_API void fun2(int a)

{
     int c = a;
     a = 4;
     int b = 5;
}

EXPORT_API void fun21(struct structName pa , union tUnion u, enum week *ww , enum week *ww1[12]){
     int a = 2;
     a = 4;
     int b = a;
}

//可变长参数
 void fun3(int , ...){
     int a =1;
}
//可变长参数
EXPORT_API void fun31(float , int c, ...){
     int a =1;
}

EXPORT_API const int fun4(int t[56] , char *c, float *a[31]){
    //xxxxxxxxxxx
    int a =1;
    {
        //xxxxxxxxxxx
        float f11 = 4.5;
    }
}

 void fun5(int a, int* b){
    int aa = a;
 faxx:   int vv = 10;
 {

     int tt =4;
 }
 fafa:   fun1();
    if(a == 1){
        aa = 1;
    }else{
        aa = 0;
    }
    
    switch (aa)
    {
    case 1:
        aa = 2;
        break;
    default:
        break;
    }

    while (1)
    {
        // aa += 123;
    };

    goto  fafa;
}